package com.zx.eval.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 *
 *
 * @author LiYe@zx
 * @email ily_hxy@163.com
 * @date 2020-03-29 18:17:26
 */
@Data
@TableName("member")
public class MemberEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 *
	 */
	@TableId(type = IdType.INPUT)
	@JsonSerialize(using = ToStringSerializer.class)
	private Long id;
	/**
	 * 用户名
	 */
	private String name;
	/**
	 * 昵称
	 */
	private String nickname;
	/**
	 * 昵称 64码
	 */
	private String nickname64;
	/**
	 * 真实姓名
	 */
	private String realname;
	/**
	 * 性别
	 */
	private Integer gender;
	/**
	 * 出生日期
	 */
	private String birthday;
	/**
	 * 会员类型
	 */
	private Integer memberType;
	/**
	 * 个人介绍
	 */
	private String intro;
	/**
	 * 来自
	 */
	private Integer comefrom;
	/**
	 * 微信 openid
	 */
	private String wxopenid;
	/**
	 * QQ
	 */
	private String qq;
	/**
	 * 家长姓名
	 */
	private String parentName;
	/**
	 * 电话
	 */
	private String phone;
	/**
	 * 手机
	 */
	private String mobile;
	/**
	 * 用户头像
	 */
	private String userImg;
	/**
	 * 用户个性签名
	 */
	private String signature;
	/**
	 * 邀请者会员id
	 */
	private Long inviterId;
	/**
	 * 登录次数
	 */
	private Integer loginCount;
	/**
	 * 状态 0待审核  1禁用  2审核通过 3删除
	 */
	private Integer status;

	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 修改时间
	 */
	private Date updateTime;

	private String nation;

	@TableField(exist = false)
	private String yuefen;

	@TableField(exist = false)
	private MemberEntity inviter;
}
